home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.ExtendedImage;
- import com.siemens.mp.game.GraphicObjectManager;
- import com.siemens.mp.game.Light;
- import com.siemens.mp.game.Melody;
- import com.siemens.mp.game.MelodyComposer;
- import com.siemens.mp.game.Sound;
- import com.siemens.mp.game.Sprite;
- import com.siemens.mp.game.TiledBackground;
- import com.siemens.mp.game.Vibrator;
- import java.io.DataInputStream;
- import java.util.Hashtable;
- import java.util.Vector;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- // $FF: renamed from: c
- public class class_0 extends Canvas implements Runnable, CommandListener {
- // $FF: renamed from: aM z
- public z field_0;
- // $FF: renamed from: ad com.siemens.mp.game.Melody
- Melody field_1;
- // $FF: renamed from: bG java.lang.Thread
- public Thread field_2;
- // $FF: renamed from: a3 java.lang.Thread
- public Thread field_3;
- // $FF: renamed from: j java.lang.Thread
- public Thread field_4;
- // $FF: renamed from: char javax.microedition.lcdui.Image
- Image field_5;
- // $FF: renamed from: q javax.microedition.lcdui.Image
- Image field_6;
- // $FF: renamed from: aQ com.siemens.mp.game.GraphicObjectManager
- GraphicObjectManager field_7;
- // $FF: renamed from: bt com.siemens.mp.game.TiledBackground
- TiledBackground field_8;
- // $FF: renamed from: bg java.util.Vector
- Vector field_9;
- // $FF: renamed from: az byte[]
- byte[] field_10;
- // $FF: renamed from: s byte[]
- byte[] field_11;
- // $FF: renamed from: ae int
- int field_12 = -1;
- // $FF: renamed from: byte int
- int field_13;
- // $FF: renamed from: U int
- int field_14;
- // $FF: renamed from: Q int
- int field_15 = -1;
- // $FF: renamed from: ax boolean[]
- boolean[] field_16;
- // $FF: renamed from: ar int[]
- final int[] field_17 = new int[]{-18, -17, -16, -15, -13, -10, -7, -4, 0, 3, 8, 13, 19, 24, 30, 36, 42, 47, 53, 59, 64, 70, 75, 80, 84, 88, 91, 94, 97, 99, 100, 101};
- // $FF: renamed from: am javax.microedition.lcdui.Image
- Image field_18;
- // $FF: renamed from: aG com.siemens.mp.game.GraphicObjectManager
- GraphicObjectManager field_19;
- // $FF: renamed from: a9 com.siemens.mp.game.Sprite[]
- Sprite[] field_20;
- // $FF: renamed from: for com.siemens.mp.game.Sprite
- Sprite field_21;
- // $FF: renamed from: S javax.microedition.lcdui.Font
- Font field_22;
- // $FF: renamed from: al int
- int field_23;
- // $FF: renamed from: bC int
- int field_24;
- // $FF: renamed from: r int
- int field_25;
- // $FF: renamed from: try int
- int field_26;
- // $FF: renamed from: p int
- int field_27;
- // $FF: renamed from: aW javax.microedition.lcdui.Command[]
- Command[] field_28;
- // $FF: renamed from: bA java.lang.String
- String field_29 = "";
- // $FF: renamed from: a8 boolean
- boolean field_30 = false;
- // $FF: renamed from: ak javax.microedition.lcdui.Image
- Image field_31;
- // $FF: renamed from: bu javax.microedition.lcdui.Font
- Font field_32;
- // $FF: renamed from: b javax.microedition.lcdui.Font
- Font field_33;
- // $FF: renamed from: k java.lang.String[]
- String[] field_34;
- // $FF: renamed from: else int
- int field_35;
- // $FF: renamed from: c int
- int field_36;
- // $FF: renamed from: P javax.microedition.lcdui.Command
- Command field_37;
- // $FF: renamed from: aB javax.microedition.lcdui.Command
- Command field_38;
- // $FF: renamed from: aa boolean
- boolean field_39;
- // $FF: renamed from: bp com.siemens.mp.game.Melody[]
- Melody[] field_40;
- // $FF: renamed from: bb java.lang.Thread
- Thread field_41 = null;
- // $FF: renamed from: af int
- static final int field_42 = 20;
- // $FF: renamed from: bI boolean
- boolean field_43 = false;
- // $FF: renamed from: bV boolean
- boolean field_44 = true;
- // $FF: renamed from: bW boolean
- boolean field_45 = false;
- // $FF: renamed from: Y int
- int field_46;
- // $FF: renamed from: do int
- int field_47;
- // $FF: renamed from: bN int
- int field_48;
- // $FF: renamed from: bd int
- int field_49 = 120;
- // $FF: renamed from: ay int
- int field_50 = 90;
- // $FF: renamed from: bZ javax.microedition.lcdui.Image
- Image field_51;
- // $FF: renamed from: bi long
- long field_52;
- // $FF: renamed from: X long
- long field_53;
- // $FF: renamed from: aI int
- int field_54;
- // $FF: renamed from: aD int
- int field_55;
- // $FF: renamed from: if int
- int field_56;
- // $FF: renamed from: aj int
- int field_57;
- // $FF: renamed from: bU boolean
- boolean field_58 = false;
- // $FF: renamed from: case int
- int field_59;
- // $FF: renamed from: bL int
- int field_60;
- // $FF: renamed from: ag int
- int field_61;
- // $FF: renamed from: bJ boolean
- boolean field_62;
- // $FF: renamed from: bD boolean
- boolean field_63;
- // $FF: renamed from: aS int
- static final int field_64 = 0;
- // $FF: renamed from: A int
- static final int field_65 = 1;
- // $FF: renamed from: T int
- int field_66;
- // $FF: renamed from: a5 byte
- byte field_67;
- // $FF: renamed from: O int
- int field_68 = 1;
- // $FF: renamed from: x int
- int field_69;
- // $FF: renamed from: u int
- int field_70;
- // $FF: renamed from: a2 int
- int field_71;
- // $FF: renamed from: a0 int
- int field_72;
- // $FF: renamed from: ap int
- int field_73;
- // $FF: renamed from: ai int
- static final int field_74 = 0;
- // $FF: renamed from: aH int
- static final int field_75 = 1;
- // $FF: renamed from: z int
- static final int field_76 = 2;
- // $FF: renamed from: R int
- static final int field_77 = 3;
- // $FF: renamed from: N int
- static final int field_78 = 5;
- // $FF: renamed from: b2 int
- static final int field_79 = 6;
- // $FF: renamed from: Z int
- static final int field_80 = 1001;
- // $FF: renamed from: aJ int
- int field_81 = 2;
- // $FF: renamed from: bS int
- int field_82 = 26;
- // $FF: renamed from: aU int
- int field_83 = 20;
- // $FF: renamed from: v int
- int field_84 = 26;
- // $FF: renamed from: as byte[]
- byte[] field_85 = new byte[]{0, 9, 0, 18, 20, 22, 3, 4, 12, 13};
- // $FF: renamed from: aP byte[]
- byte[] field_86 = new byte[]{8, 17, 0, 19, 21, 25, 3, 4, 12, 13};
- // $FF: renamed from: aq byte[]
- byte[] field_87 = new byte[]{1, 10};
- // $FF: renamed from: aw int
- int field_88;
- // $FF: renamed from: au int
- int field_89;
- // $FF: renamed from: aV int
- int field_90;
- // $FF: renamed from: aZ int
- int field_91;
- // $FF: renamed from: null int
- int field_92;
- // $FF: renamed from: long int
- int field_93;
- // $FF: renamed from: bk int
- int field_94 = 30;
- // $FF: renamed from: bj int
- int field_95 = 40;
- // $FF: renamed from: V byte
- static final byte field_96 = 3;
- // $FF: renamed from: d byte
- static final byte field_97 = 29;
- // $FF: renamed from: aT byte
- static final byte field_98 = 27;
- // $FF: renamed from: ac byte
- static final byte field_99 = 41;
- // $FF: renamed from: l byte
- static final byte field_100 = 42;
- // $FF: renamed from: bX byte
- static final byte field_101 = 43;
- // $FF: renamed from: f byte
- static final byte field_102 = 44;
- // $FF: renamed from: B byte
- static final byte field_103 = 45;
- // $FF: renamed from: bw byte
- static final byte field_104 = 48;
- // $FF: renamed from: aC byte
- static final byte field_105 = 49;
- // $FF: renamed from: i byte
- static final byte field_106 = 59;
- // $FF: renamed from: bO byte
- static final byte field_107 = 50;
- // $FF: renamed from: w byte
- static final byte field_108 = 51;
- // $FF: renamed from: bM byte
- static final byte field_109 = 54;
- // $FF: renamed from: ab byte
- static final byte field_110 = 55;
- // $FF: renamed from: bP byte
- static final byte field_111 = 58;
- // $FF: renamed from: br byte
- static final byte field_112 = 64;
- // $FF: renamed from: I byte
- static final byte field_113 = 65;
- // $FF: renamed from: bT byte
- static final byte field_114 = 66;
- // $FF: renamed from: D byte
- static final byte field_115 = 15;
- // $FF: renamed from: a byte
- static final byte field_116 = 17;
- // $FF: renamed from: aL byte[]
- byte[] field_117;
- // $FF: renamed from: F byte[]
- byte[] field_118;
- // $FF: renamed from: aN byte[]
- byte[] field_119;
- // $FF: renamed from: aO byte[]
- byte[] field_120;
- // $FF: renamed from: b4 byte[]
- byte[] field_121;
- // $FF: renamed from: b6 byte[]
- byte[] field_122;
- // $FF: renamed from: aF java.util.Vector
- Vector field_123 = new Vector();
- // $FF: renamed from: void java.util.Hashtable
- Hashtable field_124 = new Hashtable();
- // $FF: renamed from: av int
- int field_125 = 3;
- // $FF: renamed from: aY int
- int field_126;
- // $FF: renamed from: b5 int
- int field_127;
- // $FF: renamed from: b3 int
- int field_128;
- // $FF: renamed from: b1 int
- int field_129;
- // $FF: renamed from: bE int
- int field_130 = -1;
- // $FF: renamed from: g int
- int field_131;
- // $FF: renamed from: bs int
- int field_132;
- // $FF: renamed from: a1 com.siemens.mp.game.Sprite[]
- Sprite[] field_133;
- // $FF: renamed from: goto byte[]
- byte[] field_134 = new byte[]{2, 2, 1};
- // $FF: renamed from: bc byte[]
- byte[] field_135 = new byte[]{5, 6, 4};
- // $FF: renamed from: bo byte[]
- byte[] field_136 = new byte[]{3, 5, 4};
- // $FF: renamed from: aE byte[]
- byte[] field_137 = new byte[]{4, 8, 12};
- // $FF: renamed from: bH byte[][]
- byte[][] field_138;
- // $FF: renamed from: bK byte[][]
- byte[][] field_139;
- // $FF: renamed from: a7 com.siemens.mp.game.Sprite
- Sprite field_140;
- // $FF: renamed from: be boolean
- boolean field_141 = false;
- // $FF: renamed from: ba boolean
- boolean field_142 = false;
- // $FF: renamed from: bz boolean
- boolean field_143 = false;
- // $FF: renamed from: bQ int
- int field_144;
- // $FF: renamed from: o int
- int field_145 = 1;
- // $FF: renamed from: ah int
- int field_146;
- // $FF: renamed from: aR int
- int field_147 = -1;
- // $FF: renamed from: M int
- int field_148;
- // $FF: renamed from: J int
- int field_149;
- // $FF: renamed from: bm int
- int field_150;
- // $FF: renamed from: bx com.siemens.mp.game.ExtendedImage
- ExtendedImage field_151;
- // $FF: renamed from: bB boolean
- boolean field_152;
- // $FF: renamed from: h boolean
- boolean field_153;
- // $FF: renamed from: ao int
- int field_154;
- // $FF: renamed from: L int
- int field_155;
- // $FF: renamed from: aX int
- int field_156;
- // $FF: renamed from: an com.siemens.mp.game.Sprite
- Sprite field_157;
- // $FF: renamed from: t com.siemens.mp.game.Sprite
- Sprite field_158;
- // $FF: renamed from: K com.siemens.mp.game.GraphicObjectManager
- GraphicObjectManager field_159;
- // $FF: renamed from: W com.siemens.mp.game.TiledBackground
- TiledBackground field_160;
- // $FF: renamed from: m byte[]
- byte[] field_161 = new byte[2300];
- // $FF: renamed from: n int
- int field_162;
- // $FF: renamed from: bv int[]
- int[] field_163 = new int[40];
- // $FF: renamed from: y javax.microedition.lcdui.Image
- Image field_164;
- // $FF: renamed from: bF javax.microedition.lcdui.Image
- Image field_165;
- // $FF: renamed from: bl javax.microedition.lcdui.Image
- Image field_166;
- // $FF: renamed from: by javax.microedition.lcdui.Image
- Image field_167;
- // $FF: renamed from: bY int
- int field_168;
- // $FF: renamed from: bn int
- int field_169;
- // $FF: renamed from: bh int
- int field_170;
- // $FF: renamed from: aA int
- int field_171;
- // $FF: renamed from: at boolean
- boolean field_172 = false;
- // $FF: renamed from: E int
- int field_173;
- // $FF: renamed from: C int
- int field_174;
- // $FF: renamed from: a6 java.util.Vector
- Vector field_175 = new Vector();
- // $FF: renamed from: bq java.util.Vector
- Vector field_176 = new Vector();
- // $FF: renamed from: bf javax.microedition.lcdui.Image
- Image field_177;
- // $FF: renamed from: a4 java.lang.String
- static final String field_178 = ".,:-0123456789";
- // $FF: renamed from: e com.siemens.mp.game.Melody[]
- Melody[] field_179;
- // $FF: renamed from: G java.lang.String[]
- String[] field_180 = new String[]{"title.mid", null, null, null, "go.mid", null, null, "nl.mid"};
- // $FF: renamed from: H boolean
- boolean field_181;
- // $FF: renamed from: new boolean
- boolean field_182;
- // $FF: renamed from: aK int[]
- int[] field_183 = new int[]{35, 52, 54, 51, 42, 35};
- // $FF: renamed from: bR int[]
- int[] field_184 = new int[]{35, 53, 56, 53, 42, 35};
- // $FF: renamed from: int int
- int field_185;
- // $FF: renamed from: b0 int
- int field_186;
-
- // $FF: renamed from: a (z) void
- public void method_0(z var1) {
- this.field_0 = var1;
- this.field_16 = new boolean[3];
- this.field_16[0] = this.field_16[1] = this.field_16[2] = true;
- }
-
- // $FF: renamed from: void () void
- public void method_1() {
- this.field_2 = this.field_3 = this.field_4 = null;
- }
-
- // $FF: renamed from: case (int) void
- public void method_2(int var1) {
- if (this.field_2 != null) {
- this.field_0.new(1);
- } else if (this.field_3 != null) {
- if (var1 == -12) {
- this.field_0.commandAction(this.field_28[this.field_26 - 1], this);
- }
-
- int var2 = ((Canvas)this).getGameAction(var1);
- if (var2 != 5 && var1 != 54 && var2 != 6 && var1 != 56) {
- if (var2 != 2 && var1 != 52 && var2 != 1 && var1 != 50) {
- if (var2 == 8 || var2 == 11 || var1 == 53) {
- this.field_0.commandAction(this.field_28[this.field_24], this);
- }
- } else {
- this.field_27 = -4;
- this.method_18(this.field_24 - 1);
- }
- } else {
- this.field_27 = 4;
- this.method_18(this.field_24 + 1);
- }
- } else if (this.field_4 != null) {
- if (!this.field_0.int()) {
- this.field_0.new(1);
- }
- } else if (var1 == -12) {
- this.field_0.new(1);
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
- public void method_3(Graphics var1) {
- int var2 = ((Canvas)this).getWidth();
- int var3 = ((Canvas)this).getHeight();
- if (this.field_5 != null) {
- Graphics var4 = this.field_5.getGraphics();
- if (this.field_2 != null) {
- if (this.field_6 != null) {
- this.field_5.getGraphics().drawImage(this.field_6, 0, 0, 20);
- }
-
- if (this.field_16[this.field_15]) {
- this.field_7.paint(this.field_5, 0, 0);
- }
- } else if (this.field_3 != null && this.field_18 != null) {
- var4.drawImage(this.field_18, 0, 0, 20);
- this.field_19.paint(this.field_5, 0, 0);
- var4.setFont(this.field_22);
- var4.setColor(-1);
- var4.drawString(this.field_29, var2 / 2, var3 - 1, 64 | 1);
- } else if (this.field_4 != null && this.field_31 != null) {
- var4.drawImage(this.field_31, 0, 0, 20);
- var4.setColor(0);
- int var6 = this.field_32.getHeight();
- int var7 = var3 - this.field_35 + var6;
- int var8 = 0;
- var4.setClip(1, 14, var2 - 2, var3 - 15);
- var4.setFont(this.field_33);
- var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
- var7 += var6;
- var4.setFont(this.field_32);
- if (this.field_0.A == 0) {
- int var11 = var7 + var6;
- var4.drawString(this.field_34[var8++], var2 / 2, var11, 64 | 1);
- var7 = var11 + var6;
- var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
- } else {
- if (this.field_0.do > 0) {
- var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
- var7 += var6;
- }
-
- var7 += var6;
- var4.setFont(this.field_33);
- var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
- var7 += var6;
-
- for(int var9 = 0; var9 < this.field_0.A; ++var9) {
- var4.drawString(this.field_34[var8++], 12, var7, 64 | 8);
- var4.setFont(this.field_32);
- var4.drawString(this.field_34[var8++], 15, var7, 64 | 4);
- var7 += var6;
- var4.setFont(this.field_33);
- var4.drawString(this.field_34[var8++], var2 - 2, var7, 64 | 8);
- var7 += var6;
- }
- }
-
- var7 -= var3 - this.field_35 + var6;
- if (var7 < this.field_36) {
- this.field_36 = var7;
- }
-
- var4.setClip(0, 0, var2, var3);
- } else if (this.field_25 > 0) {
- var4.setColor(0);
- var4.fillRect(0, var3 - 10, var2, 10);
- var4.setColor(-1);
- var4.fillRect(2, var3 - 8, (var2 - 4) * this.field_25 / 100, 5);
- }
-
- var1.drawImage(this.field_5, 0, 0, 16 | 4);
- }
-
- }
-
- // $FF: renamed from: goto () void
- public void method_4() {
- if (Thread.currentThread() == this.field_2) {
- this.method_11();
- } else if (Thread.currentThread() == this.field_3) {
- this.method_17();
- } else if (Thread.currentThread() == this.field_4) {
- this.method_21();
- }
-
- }
-
- // $FF: renamed from: f () void
- public void method_5() {
- if (this.field_1 != null) {
- Melody.stop();
- }
-
- }
-
- // $FF: renamed from: a (com.siemens.mp.game.Melody) void
- public void method_6(Melody var1) {
- if (this.field_0.goto) {
- try {
- if (this.field_1 != null) {
- Melody.stop();
- }
-
- this.field_1 = var1;
- var1.play();
- } catch (Exception var3) {
- }
- }
-
- }
-
- // $FF: renamed from: if (int) void
- public void method_7(int var1) {
- if (this.field_0.byte) {
- Vibrator.triggerVibrator(var1);
- }
-
- }
-
- // $FF: renamed from: a (int, int) void
- public void method_8(int var1, int var2) {
- if (this.field_0.goto) {
- Sound.playTone(var1, var2);
- }
-
- }
-
- // $FF: renamed from: a (boolean) void
- public void method_9(boolean var1) {
- if (var1) {
- Light.setLightOn();
- } else {
- Light.setLightOff();
- }
-
- }
-
- // $FF: renamed from: new () void
- public void method_10() {
- this.field_9 = new Vector();
- this.field_5 = this.field_0.a(this);
- if (this.field_7 == null) {
- this.field_14 = ((Canvas)this).getWidth() + 7 & -8;
- int var1 = ((Canvas)this).getHeight() + 7 & -8;
- this.field_7 = new GraphicObjectManager();
- this.field_13 = this.field_14 / 8 * 7 + 8;
- int var2 = var1 / 8;
- this.field_11 = new byte[40];
- byte[] var3 = z.case(8);
- this.field_10 = new byte[this.field_13 * var2];
- int var5 = 0;
-
- for(int var6 = 0; var6 < var2; ++var6) {
- for(int var7 = 0; var7 < this.field_13; ++var7) {
- int var4 = (var7 - this.field_14 / 8) / 2 - var6;
- if (var4 < 0) {
- this.field_10[var5] = 1;
- } else if (var4 < 5) {
- this.field_10[var5] = (byte)(3 + var4);
- } else if (var4 <= 8 + this.field_14 / 8) {
- this.field_10[var5] = 0;
- } else if (var4 < 14 + this.field_14 / 8) {
- this.field_10[var5] = (byte)(16 + this.field_14 / 8 - var4);
- } else {
- this.field_10[var5] = 1;
- }
-
- ++var5;
- }
- }
-
- this.field_8 = new TiledBackground(this.field_11, var3, this.field_10, this.field_13, var2);
- this.field_7.addObject(this.field_8);
- }
-
- this.field_9.addElement("/_v.raw");
- this.field_9.addElement("/_logo.raw");
- this.field_9.addElement("/_title.raw");
- this.field_2 = new Thread(this);
- this.field_2.start();
- }
-
- // $FF: renamed from: do () void
- public void method_11() {
- Light.setLightOn();
-
- while(this.field_2 == Thread.currentThread()) {
- if (this.field_12 > -1 && this.field_12 < (this.field_9.size() == 0 ? this.field_14 / 8 * 3 : this.field_13 - this.field_14 / 8)) {
- if (this.field_12 < 3 * (this.field_14 / 8) + 3) {
- this.field_8.setPositionInMap(this.field_12 * 8, 0);
- } else if (this.field_12 > 3 * (this.field_14 / 8) + 3) {
- this.field_8.setPositionInMap(this.field_12 * 8, 0);
- } else {
- this.method_12(2000);
- }
-
- ++this.field_12;
- } else if (this.field_9.size() > 0) {
- this.field_6 = this.field_0.a(this, (String)this.field_9.firstElement());
- if (this.field_6 != null) {
- this.field_12 = 0;
- }
-
- this.field_9.removeElementAt(0);
- ++this.field_15;
- } else if (this.field_2 == Thread.currentThread()) {
- this.method_12(5000);
- if (this.field_2 == Thread.currentThread()) {
- this.field_0.new(1);
- }
- }
-
- if (this.field_2 == Thread.currentThread()) {
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- this.method_12(30);
- }
- }
-
- this.field_8 = null;
- this.field_7 = null;
- this.field_10 = null;
- this.field_6 = null;
- this.field_11 = null;
- System.gc();
- }
-
- // $FF: renamed from: new (int) void
- void method_12(int var1) {
- try {
- Thread.currentThread();
- Thread.sleep((long)var1);
- } catch (Exception var3) {
- }
-
- }
-
- // $FF: renamed from: a (int, javax.microedition.lcdui.Command) void
- public void method_13(int var1, Command var2) {
- this.field_28[var1] = var2;
- if (this.field_20 != null) {
- this.field_20[var1].setFrame(var2.getPriority());
- }
-
- this.method_18(this.field_24);
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Command[]) void
- public void method_14(Command[] var1) {
- this.field_28 = var1;
- this.field_26 = var1.length;
- }
-
- // $FF: renamed from: null () void
- public void method_15() {
- this.field_23 = 33 + ((Canvas)this).getHeight() / 80 * 8;
- this.field_22 = Font.getFont(32, 1, 8);
- this.field_26 = this.field_28.length;
- this.field_3 = new Thread(this);
- this.field_3.start();
- }
-
- // $FF: renamed from: else () void
- public void method_16() {
- this.field_30 = true;
- }
-
- // $FF: renamed from: a () void
- public void method_17() {
- int var1 = ((Canvas)this).getWidth();
- int var2 = ((Canvas)this).getHeight();
- if (this.field_19 == null) {
- try {
- this.field_18 = z.a(this, "/_menu.raw", 104, ((Canvas)this).getHeight());
- this.field_19 = new GraphicObjectManager();
- byte[] var3 = z.case(4);
- byte[] var4 = z.case(5);
- this.field_20 = new Sprite[this.field_26];
-
- for(int var5 = 0; var5 < this.field_26; ++var5) {
- this.field_20[var5] = new Sprite(var3, 0, 16, 16, var4, 0, var3.length / 32);
- this.field_20[var5].setFrame(this.field_28[var5].getPriority());
- this.field_19.addObject(this.field_20[var5]);
- }
-
- var3 = z.case(6);
- var4 = z.case(7);
- this.field_21 = new Sprite(var3, 0, 16, 16, var4, 0, 4);
- this.field_21.setPosition(var1 / 2 - 8, var2 - this.field_23);
- this.field_19.addObject(this.field_21);
- } catch (Exception var7) {
- }
- }
-
- this.field_25 = 0;
- this.method_18(0);
- int var9 = 0;
-
- while(this.field_3 == Thread.currentThread()) {
- this.field_21.setFrame(var9 / 2 % 4);
- if (this.field_27 != 0) {
- if (this.field_27 < 0) {
- ++this.field_27;
- } else if (this.field_27 > 0) {
- --this.field_27;
- }
-
- this.method_18(this.field_24);
- }
-
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- ++var9;
-
- try {
- Thread.currentThread();
- Thread.sleep(50L);
- } catch (Exception var6) {
- }
- }
-
- if (this.field_30) {
- this.field_18 = null;
- this.field_19 = null;
- this.field_21 = null;
- this.field_20 = null;
- System.gc();
- }
-
- }
-
- // $FF: renamed from: do (int) void
- synchronized void method_18(int var1) {
- int var2 = ((Canvas)this).getHeight();
- this.field_24 = (var1 + this.field_26) % this.field_26;
- this.field_29 = this.field_28[this.field_24].getLabel();
- if (this.field_20 != null) {
- for(int var4 = 0; var4 < this.field_26; ++var4) {
- int var3 = (var4 - this.field_24 + 4 + this.field_26) % this.field_26;
- if (var3 >= 0 && var3 <= 7) {
- this.field_20[var4].setVisible(true);
- this.field_20[var4].setPosition(this.field_17[16 + (var3 - 4) * 4 + this.field_27 & 31], var2 - this.field_23);
- } else {
- this.field_20[var4].setVisible(false);
- }
- }
-
- }
- }
-
- // $FF: renamed from: int (int) void
- public void method_19(int var1) {
- this.field_25 = var1;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- }
-
- // $FF: renamed from: if () void
- public void method_20() {
- this.field_4 = new Thread(this);
- this.field_4.start();
- }
-
- // $FF: renamed from: int () void
- public void method_21() {
- this.field_31 = this.field_0.a(this, "/_hiscores.raw");
- if (this.field_32 == null) {
- this.field_32 = Font.getFont(32, 0, 8);
- this.field_33 = Font.getFont(32, 1, 8);
- if (this.field_0.int()) {
- this.field_37 = new Command(this.field_0.try(19), 4, 1);
- this.field_38 = new Command(this.field_0.try(12), 2, 2);
- ((Displayable)this).setCommandListener(this);
- }
-
- this.field_34 = new String[25];
- }
-
- if (this.field_0.int()) {
- ((Displayable)this).addCommand(this.field_38);
- if (!this.field_0.f) {
- ((Displayable)this).addCommand(this.field_37);
- }
- }
-
- int var1 = 0;
- this.field_35 = 0;
- this.field_36 = 10000;
- int var2 = 0;
- this.field_34[var2++] = "" + this.field_0.c;
- if (this.field_0.A == 0) {
- String var3 = this.field_0.try(29);
- int var4 = var3.indexOf(32, var3.length() / 2 - 1);
- if (var4 != -1) {
- this.field_34[var2++] = var3.substring(0, var4);
- this.field_34[var2++] = var3.substring(var4 + 1);
- } else {
- this.field_34[var2++] = var3;
- this.field_34[var2++] = "";
- }
- } else {
- int var14 = this.field_0.do;
- if (var14 > 0) {
- this.field_34[var2++] = this.field_0.try(30) + " " + var14;
- }
-
- this.field_34[var2++] = "TOP " + this.field_0.A;
-
- for(int var15 = 0; var15 < this.field_0.A; ++var15) {
- this.field_34[var2++] = "" + (var15 + 1);
- if (this.field_0.V[var15].length() > 12) {
- this.field_34[var2++] = this.field_0.V[var15].substring(0, 10) + "..";
- } else {
- this.field_34[var2++] = this.field_0.V[var15];
- }
-
- this.field_34[var2++] = "" + this.field_0.W[var15];
- }
- }
-
- while(this.field_4 == Thread.currentThread()) {
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- ++var1;
- if (this.field_35 < this.field_36 + ((Canvas)this).getHeight()) {
- ++this.field_35;
- } else {
- this.field_35 = 0;
- }
-
- try {
- Thread.currentThread();
- Thread.sleep(100L);
- } catch (Exception var5) {
- }
- }
-
- this.field_31 = null;
- ((Displayable)this).removeCommand(this.field_38);
- ((Displayable)this).removeCommand(this.field_37);
- if (this.field_39) {
- this.field_39 = false;
- ((Displayable)this).removeCommand(this.field_37);
- this.field_0.a(this.field_0.c);
- this.field_0.new(1);
- }
-
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.field_37) {
- this.field_39 = true;
- this.field_4 = null;
- } else if (var1 == this.field_38) {
- this.field_0.do();
- }
-
- }
-
- // $FF: renamed from: if (z) void
- public void method_22(z var1) {
- this.method_0(var1);
- this.field_40 = this.method_28();
- }
-
- // $FF: renamed from: a (int, boolean) void
- public void method_23(int var1, boolean var2) {
- this.method_24(var1);
- }
-
- // $FF: renamed from: else (int) void
- public void method_24(int var1) {
- try {
- this.method_6(this.field_40[var1]);
- } catch (Exception var3) {
- }
-
- }
-
- public class_0(z var1) {
- this.method_22(var1);
- System.gc();
- new a();
- boolean var2 = true;
- new b(this, 0, 0, 0);
- System.gc();
- }
-
- // $FF: renamed from: b () void
- public void method_25() {
- if (this.field_153) {
- this.field_168 = 1;
- }
-
- if (this.field_41 == null) {
- this.field_41 = new Thread(this);
- this.field_41.start();
- }
-
- }
-
- // $FF: renamed from: c () void
- public void method_26() {
- this.method_1();
- this.field_168 = 0;
- if (this.field_41 != null) {
- this.field_41 = null;
- }
-
- }
-
- // $FF: renamed from: goto (int) void
- public void method_27(int var1) {
- if (this.field_180[var1] != null) {
- this.method_23(var1, false);
- } else if (this.field_66 == 0 && this.field_179[var1] != null) {
- this.method_6(this.field_179[var1]);
- this.field_66 = 20;
- }
-
- }
-
- // $FF: renamed from: long () com.siemens.mp.game.Melody[]
- public Melody[] method_28() {
- this.field_179 = new Melody[8];
-
- try {
- MelodyComposer var1 = new MelodyComposer();
- var1.setBPM(600);
- var1.appendNote(48, 4);
- var1.appendNote(50, 4);
- var1.appendNote(52, 4);
- var1.appendNote(53, 4);
- this.field_179[5] = var1.getMelody();
- var1.resetMelody();
- var1.setBPM(400);
- var1.appendNote(12, 4);
- var1.appendNote(16, 4);
- var1.appendNote(19, 4);
- var1.appendNote(12, 4);
- this.field_179[3] = var1.getMelody();
- var1.resetMelody();
- var1.setBPM(400);
- var1.appendNote(12, 4);
- var1.appendNote(16, 4);
- var1.appendNote(19, 4);
- var1.appendNote(12, 4);
- var1.setBPM(200);
- var1.appendNote(36, 3);
- var1.appendNote(43, 3);
- var1.appendNote(48, 4);
- this.field_179[2] = var1.getMelody();
- this.field_179[0] = z.if(z.case(160));
- this.field_179[1] = null;
- this.field_179[4] = z.if(z.case(162));
- this.field_179[7] = z.if(z.case(161));
- var1.resetMelody();
- var1.setBPM(600);
- var1.appendNote(48, 4);
- this.field_179[6] = var1.getMelody();
- } catch (Exception var2) {
- System.out.println("error while loading" + var2);
- }
-
- return this.field_179;
- }
-
- // $FF: renamed from: case () void
- public void method_29() {
- if (this.field_44) {
- this.field_44 = false;
-
- try {
- System.gc();
- this.field_177 = z.a(16, 5, 200);
- System.gc();
- this.method_19(10);
- this.field_51 = this.field_0.a(this);
- this.field_59 = ((Canvas)this).getHeight() - 9;
- this.field_164 = z.a(48, 101, 9);
- System.gc();
- this.field_165 = Image.createImage(73, 80);
- this.method_19(20);
- this.field_151 = z.if(this.field_0, "/_bg.raw", this.field_49, this.field_50);
- this.field_95 = ((Canvas)this).getHeight() / 2 + this.field_82 / 2;
- this.field_94 = ((Canvas)this).getWidth() / 2 - this.field_83 / 2;
- this.field_159 = new GraphicObjectManager();
- this.field_119 = z.a(this.field_0, "/p.raw");
- this.field_120 = z.a(this.field_0, "/pm.raw");
- this.field_157 = new Sprite(this.field_119, 0, (this.field_83 + 7) / 8 * 8, this.field_82, this.field_120, 0, this.field_84);
- this.field_117 = z.case(52);
- this.field_118 = z.case(51);
- this.method_19(45);
- System.gc();
- a.a(this.field_0);
- this.method_19(60);
- this.field_138 = new byte[this.field_125][];
- this.field_139 = new byte[this.field_125][];
- this.field_133 = new Sprite[this.field_125];
-
- for(int var1 = 0; var1 < this.field_125; ++var1) {
- int var2 = (this.field_135[var1] + 7) / 8 * this.field_136[var1] * this.field_134[var1];
- this.field_138[var1] = z.case(37 + var1);
- this.field_139[var1] = z.case(32 + var1);
- this.field_133[var1] = new Sprite(this.field_138[var1], 0, (this.field_135[var1] + 7) / 8 * 8, this.field_136[var1], this.field_139[var1], 0, this.field_134[var1]);
- this.field_133[var1].setCollisionRectangle(0, 0, this.field_135[var1], this.field_136[var1]);
- }
-
- this.field_158 = new Sprite(z.case(50), 0, 8, 5, z.case(49), 0, 3);
- this.field_158.setVisible(true);
- z.char();
- a.if(this.field_0);
- this.field_159.addObject(this.field_157);
- this.field_157.setVisible(true);
- this.method_19(75);
- System.gc();
- this.method_19(90);
- } catch (Exception var3) {
- }
- }
-
- this.method_31();
- String var4 = this.field_0.do("area");
- this.field_150 = 0;
- if (var4 != null) {
- this.field_150 = Integer.parseInt(var4);
- if (this.field_150 > 3) {
- var4 = this.field_0.try(230);
- if (this.field_150 > 6) {
- var4 = var4 + this.field_0.try(231);
- }
-
- this.field_153 = true;
- this.method_35(var4);
- this.field_62 = false;
- }
- }
-
- }
-
- // $FF: renamed from: try (int) void
- public void method_30(int var1) {
- if (!this.field_63 || var1 >= 100) {
- this.field_61 -= var1;
- this.method_38();
- if (this.field_61 <= 0 && this.field_81 != 5) {
- this.field_61 = 0;
- this.field_69 = 0;
- this.field_70 = 0;
- this.field_81 = 5;
- this.field_73 = this.field_85[5];
- this.field_45 = true;
- }
-
- }
- }
-
- // $FF: renamed from: char () void
- public void method_31() {
- this.field_147 = -1;
- this.field_48 = 1;
- this.field_60 = 3;
- this.field_146 = 0;
- this.field_62 = true;
- }
-
- // $FF: renamed from: a (int) void
- void method_32(int var1) {
- if (var1 == 3) {
- this.field_157.setCollisionRectangle(3, 9, this.field_83 - 6, this.field_82 - 9);
- } else {
- this.field_157.setCollisionRectangle(3, 3, this.field_83 - 6, this.field_82 - 3);
- }
-
- }
-
- // $FF: renamed from: for (int) void
- public void method_33(int var1) {
- if (this.field_140 != null) {
- this.method_40();
- }
-
- this.method_32(0);
- this.field_62 = false;
- this.field_153 = false;
- System.gc();
- if (var1 > 3 && this.field_147 % 3 == 0) {
- String var2 = this.field_0.do("area");
- if (var2 == null || var1 > Integer.parseInt(var2)) {
- this.field_0.a("area", "" + var1, true);
- }
- }
-
- this.field_43 = false;
- this.field_45 = false;
- this.field_68 = 1;
- this.field_61 = 100;
- this.field_69 = this.field_70 = 0;
- this.field_81 = 2;
- this.field_55 = 0;
- this.field_131 = 0;
- if (this.field_130 > -1) {
- this.field_132 = this.field_137[this.field_130];
- }
-
- this.field_157.setVisible(true);
- this.field_157.setFrame(0);
- this.field_175.removeAllElements();
- if (var1 != this.field_147) {
- this.method_36(var1);
- } else {
- for(int var4 = 0; var4 < this.field_176.size(); ++var4) {
- int var3 = (Integer)this.field_176.elementAt(var4);
- this.field_161[var3 & '\uffff'] = (byte)((var3 & 16711680) >> 16);
- }
- }
-
- this.field_71 = this.field_148;
- this.field_72 = this.field_149;
- this.field_147 = var1;
- this.field_157.setVisible(true);
- this.method_38();
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics, java.lang.String, int, int, int) int
- public int method_34(Graphics var1, String var2, int var3, int var4, int var5) {
- System.gc();
- int var6 = 0;
- int var7 = 0;
- if (var2 == null) {
- return 0;
- } else {
- int var8 = 0;
- var2 = var2.toUpperCase();
- var1.setClip(0, 0, var5, 5);
-
- while(var8 < var2.length()) {
- char var10 = var2.charAt(var8);
- if (var10 == '\n') {
- var4 += 6;
- var3 = 0;
- var1.setClip(0, var4, var5, 5);
- ++var8;
- } else {
- if (var10 == ' ') {
- var6 = var3;
- var7 = var8 + 1;
- if (var3 == 0) {
- ++var8;
- continue;
- }
- }
-
- int var9 = ".,:-0123456789".indexOf(var10);
- if (var9 == -1) {
- var9 = var10 - 65 + 14;
- }
-
- var9 *= 5;
- var1.drawImage(this.field_177, var3, var4 - var9, 0);
- ++var8;
- var3 += 4;
- if (var10 == 'N' || var10 == 'Q') {
- ++var3;
- }
-
- if (var10 == 'W' || var10 == 'M') {
- var3 += 2;
- }
-
- if (var3 > var5) {
- if (var10 != ' ') {
- var8 = var7;
- var1.setColor(16777215);
- var1.fillRect(var6, var4, var5 - var6, 5);
- var1.setColor(0);
- }
-
- var4 += 6;
- var3 = 0;
- var1.setClip(0, var4, var5, 5);
- }
- }
- }
-
- System.gc();
- return var4 + 5;
- }
- }
-
- // $FF: renamed from: a (java.lang.String) void
- public void method_35(String var1) {
- this.field_166 = this.field_0.a(this, "/_sn.raw");
- this.field_165.getGraphics().setClip(0, 0, this.field_165.getWidth(), this.field_165.getHeight());
- this.field_165.getGraphics().setColor(16777215);
- this.field_165.getGraphics().fillRect(0, 0, this.field_165.getWidth(), this.field_165.getHeight());
- this.field_165.getGraphics().setColor(0);
- this.field_169 = ((Canvas)this).getHeight() == 80 ? 58 : 47;
- this.field_169 -= this.method_34(this.field_165.getGraphics(), var1, 0, 0, this.field_165.getWidth());
- this.field_170 = 0;
- this.field_168 = 1;
- System.gc();
- ((Canvas)this).repaint();
- }
-
- // $FF: renamed from: byte (int) void
- public void method_36(int var1) {
- if (var1 > 1 && !this.field_0.else((var1 + 1) / 2) && !this.field_0.goto((var1 + 1) / 2)) {
- this.method_31();
- this.field_0.b();
- } else {
- this.method_35(this.field_0.try(210 + var1));
- this.field_130 = -1;
- this.field_176.removeAllElements();
-
- for(int var2 = 0; var2 < this.field_123.size(); ++var2) {
- ((a)this.field_123.elementAt(var2)).a();
- }
-
- this.field_123.removeAllElements();
- this.field_124.clear();
- System.gc();
-
- try {
- DataInputStream var3 = new DataInputStream(this.field_0.getClass().getResourceAsStream("/l" + var1 + ".lvl"));
- this.field_156 = this.field_155 = var3.readInt();
- this.field_154 = var3.readInt();
- if (this.field_160 != null) {
- this.field_159.deleteObject(this.field_160);
- }
-
- boolean var4 = false;
- this.field_162 = 0;
- int var5 = 0;
- b.int = 0;
- System.gc();
- var3.read(this.field_161, 0, this.field_155 * this.field_154);
- byte var7 = 0;
-
- for(int var8 = 0; var8 < this.field_154; ++var8) {
- for(int var9 = 0; var9 < this.field_155; ++var9) {
- var7 = this.field_161[var5];
- if (var7 >= 114) {
- this.field_161[var5] = 0;
- if (var7 == 115) {
- this.field_148 = var9 * 8;
- this.field_149 = var8 * 8 + 8;
- } else if (var7 == 114) {
- b var6;
- this.field_124.put(new Integer(var5), var6 = new b(this, b.int++, var9, var8));
- var6.do = var3.readInt();
- var6.case = var3.readInt();
- var6.a = var3.readInt();
- var6.byte = var3.readInt();
- var6.new = var3.readByte();
- this.field_161[var5] = 65;
- } else if (var7 >= 118 && var7 < 128) {
- a var10 = new a(this, var7 - 118, var9, var8);
- this.field_123.addElement(var10);
- }
- } else if (var7 >= 51 && var7 <= 58 && this.field_162 < 40) {
- this.field_163[this.field_162++] = var5;
- }
-
- ++var5;
- }
- }
-
- var3.close();
- } catch (Exception var11) {
- return;
- }
-
- Object var12 = null;
- System.gc();
-
- for(int var13 = 0; var13 < this.field_123.size(); ++var13) {
- a var14 = (a)this.field_123.elementAt(var13);
- var14.try();
- }
-
- System.gc();
- this.field_160 = new TiledBackground(this.field_117, this.field_118, this.field_161, this.field_155, this.field_154);
- this.field_160.setPositionInMap(0, 0);
- this.field_160.setVisible(true);
- this.field_155 *= 8;
- this.field_154 *= 8;
- this.field_91 = (this.field_49 - ((Canvas)this).getWidth()) * 100 / (this.field_155 - ((Canvas)this).getWidth());
- this.field_90 = (this.field_50 - this.field_59) * 100 / (this.field_154 - this.field_59);
- this.field_159.insertObject(this.field_160, 0);
- System.gc();
- this.field_168 = 2;
- }
- }
-
- // $FF: renamed from: char (int) boolean
- boolean method_37(int var1) {
- this.field_173 = this.field_161[var1];
- this.field_174 = this.field_161[var1 + this.field_156];
- return this.field_173 >= 27 && this.field_173 <= 41 || this.field_174 >= 27 && this.field_174 <= 41;
- }
-
- public void run() {
- if (this.field_41 != Thread.currentThread()) {
- this.method_4();
- }
-
- boolean var14 = true;
-
- while(this.field_41 == Thread.currentThread()) {
- try {
- if (this.field_142) {
- this.field_142 = false;
- this.method_31();
- this.field_0.b();
- } else {
- if (this.field_62) {
- this.method_33(this.field_48);
- }
-
- if (this.field_168 == 0 && !this.field_143) {
- for(int var7 = 0; var7 < this.field_175.size(); ++var7) {
- int var4 = (Integer)this.field_175.elementAt(var7);
- byte var13 = this.field_161[var4];
- if (var13 < 17) {
- this.field_161[var4] = (byte)(var13 + 1);
- } else {
- this.field_161[var4] = 0;
- this.field_175.removeElementAt(var7);
- --var7;
- }
- }
-
- if (!this.field_152 && this.field_70 < 7) {
- if (this.field_145 > 0) {
- ++this.field_70;
- } else {
- this.field_70 += 2;
- }
-
- if (this.field_70 > 7) {
- this.field_70 = 7;
- }
- }
-
- if (this.field_81 != 5) {
- this.field_71 += this.field_69;
- this.field_72 += this.field_70;
- if (this.field_69 > 0 && this.field_70 == 0) {
- this.field_69 = Math.max(0, this.field_69 - 2);
- }
-
- if (this.field_69 < 0 && this.field_70 == 0) {
- this.field_69 = Math.min(0, this.field_69 + 2);
- }
- }
-
- if (this.field_71 < this.field_155 - this.field_83 && this.field_72 < this.field_154 && this.field_71 > 0 && this.field_72 > 16) {
- int var3 = (this.field_72 - 1) % 8;
- var14 = this.field_152;
- this.field_152 = false;
- int var22 = (this.field_71 + this.field_83 / 2) / 8 + (this.field_72 / 8 - 1) * this.field_156;
- byte var2 = this.field_161[var22];
- if (var2 == 64 || this.field_181) {
- this.field_181 = false;
- this.field_47 += this.field_48 * 500;
- ++this.field_48;
- if (this.field_48 % 3 == 0) {
- ++this.field_60;
- }
-
- if (this.field_48 == 10) {
- this.field_47 += 10000;
- this.field_167 = this.field_0.a(this, "/_gt.raw");
- this.field_143 = true;
- this.field_45 = true;
- ((Canvas)this).repaint();
- } else {
- this.field_62 = true;
- }
-
- this.method_27(7);
- Thread.sleep(1000L);
- continue;
- }
-
- if (var2 == 65) {
- this.field_161[var22] = 66;
- b var15 = (b)this.field_124.get(new Integer(var22));
- if (var15 != null) {
- var15.a();
- }
-
- this.method_7(50);
- }
-
- if (var2 >= 51 && var2 <= 58) {
- this.method_30(100);
- } else if (var2 > 41 && var2 < 51) {
- this.field_161[var22] = 0;
- if (var2 != 50) {
- this.method_27(2);
- }
-
- if (var2 == 42) {
- for(int var28 = 0; var28 < this.field_123.size(); ++var28) {
- a var33 = (a)this.field_123.elementAt(var28);
- if (var33.s) {
- var33.a(2);
- }
- }
- } else if (var2 == 43) {
- this.field_145 = 80;
- } else if (var2 == 44) {
- this.field_61 += 20;
- if (this.field_61 > 100) {
- this.field_61 = 100;
- }
-
- this.method_38();
- } else if (var2 >= 45 && var2 <= 47) {
- this.field_130 = var2 - 45;
- this.field_132 = this.field_137[this.field_130];
- } else if (var2 == 48) {
- if (this.field_131 < 3) {
- ++this.field_131;
- }
- } else if (var2 == 49) {
- this.field_144 = 120;
- } else if (var2 == 50) {
- this.method_8(3500, 10);
- ++this.field_146;
- if (this.field_146 % 50 == 0) {
- ++this.field_60;
- this.method_27(2);
- }
-
- this.field_47 += 10;
- this.method_38();
- }
- }
-
- if (this.field_70 > -1) {
- if (var3 == 0 || var3 < this.field_70) {
- var22 = (this.field_71 + this.field_83 / 2) / 8 + this.field_72 / 8 * this.field_156;
- var2 = this.field_161[var22];
- this.field_152 = var2 >= 3 && var2 <= 41;
- if (this.field_152 && var3 > 0) {
- this.field_72 -= var3;
- if (this.field_66 == 0) {
- Sound.playTone(80, 20);
- }
- }
-
- if (this.field_152) {
- this.field_70 = 0;
- if (var2 >= 15 && var2 <= 17 && this.field_175.indexOf(new Integer(var22)) == -1) {
- this.field_175.addElement(new Integer(var22));
- this.field_176.addElement(new Integer(var22 + (var2 << 16)));
- }
- }
- }
- } else if (this.field_72 - this.field_82 - 2 > 0) {
- var2 = this.field_161[(this.field_71 + this.field_83 / 2) / 8 + (this.field_72 - this.field_82 - 2) / 8 * this.field_156];
- if (var2 >= 27 && var2 <= 41) {
- this.field_70 = 0;
- this.field_72 += 8 - (this.field_72 - this.field_82 - 2) % 8;
- }
- }
-
- if (this.field_69 >= 0) {
- var22 = (this.field_71 + this.field_83) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
- if (this.method_37(var22)) {
- this.field_69 = 0;
- this.field_71 -= (this.field_71 + this.field_83) % 8 + 1;
- }
- }
-
- if (this.field_69 <= 0) {
- var22 = this.field_71 / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
- if (this.method_37(var22)) {
- this.field_69 = 0;
- this.field_71 -= this.field_71 % 8 - 8;
- }
- }
- } else {
- this.field_152 = false;
- }
-
- if (this.field_58) {
- this.method_7(20);
- this.field_58 = false;
- }
-
- if (this.field_61 > 0) {
- if (this.field_152) {
- if (1 == this.field_56) {
- if (!this.field_172) {
- this.field_70 = -9;
- }
-
- this.field_172 = true;
- } else if (this.field_81 >= 3 && this.field_81 <= 4) {
- if (this.field_56 == 0) {
- this.field_81 = this.field_68;
- this.method_32(0);
- this.field_171 = 0;
- } else if (this.field_54 == 0) {
- ++this.field_171;
- }
- } else if (6 == this.field_56) {
- if (this.field_54 == 2) {
- this.field_68 = 0;
- } else if (this.field_54 == 5) {
- this.field_68 = 1;
- }
-
- this.field_81 = 3 + this.field_68;
- this.field_73 = this.field_85[this.field_81];
- this.method_32(3);
- }
-
- if (this.field_81 < 3 || this.field_81 > 4) {
- if (2 == this.field_54) {
- int var26 = (this.field_71 - 1) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
- if (!this.method_37(var26)) {
- this.field_69 -= 3;
- byte var19 = -6;
- if (this.field_144 > 0) {
- var19 = -8;
- }
-
- if (this.field_69 < var19) {
- this.field_69 = var19;
- }
- }
-
- this.field_68 = 0;
- } else if (5 == this.field_54) {
- int var27 = (this.field_71 + this.field_83 + 1) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
- if (!this.method_37(var27)) {
- this.field_69 += 3;
- byte var20 = 6;
- if (this.field_144 > 0) {
- var20 = 8;
- }
-
- if (this.field_69 > var20) {
- this.field_69 = var20;
- }
- }
-
- this.field_68 = 1;
- }
- }
- } else if (2 == this.field_54) {
- --this.field_69;
- if (this.field_69 < -5) {
- this.field_69 = -5;
- }
-
- this.field_68 = 0;
- } else if (5 == this.field_54) {
- ++this.field_69;
- if (this.field_69 > 5) {
- this.field_69 = 5;
- }
-
- this.field_68 = 1;
- }
-
- if (this.field_141) {
- this.field_128 += this.field_126;
- this.field_129 += this.field_127;
- if (this.field_130 == 2) {
- ++this.field_127;
- }
-
- this.field_140.setPosition(this.field_128, this.field_129);
- this.field_158.setPosition(this.field_71 + this.field_92, this.field_72 + this.field_93);
- if (this.field_158.getFrame() == 2) {
- this.field_159.deleteObject(this.field_158);
- } else {
- this.field_158.setFrame(this.field_158.getFrame() + 1);
- }
-
- if (this.field_128 + this.field_88 > ((Canvas)this).getWidth() || this.field_128 + this.field_88 < -this.field_135[this.field_130]) {
- this.method_40();
- }
-
- byte var21 = this.field_161[(this.field_128 + this.field_135[this.field_130]) / 8 + (this.field_129 + this.field_136[this.field_130]) / 8 * this.field_156];
- if (var21 >= 27 && var21 <= 41) {
- this.method_40();
- }
- }
-
- if (1001 == this.field_57 && !this.field_141 && this.field_130 > -1) {
- this.method_27(5);
- this.field_141 = true;
- this.field_158.setFrame(0);
- this.field_159.addObject(this.field_158);
- this.field_140 = this.field_133[this.field_130];
- if (this.field_134[this.field_130] == 2) {
- this.field_140.setFrame(this.field_68);
- } else {
- this.field_140.setFrame(0);
- }
-
- this.field_129 = this.field_72 - this.field_82 / 3 - this.field_136[this.field_130] / 2 + 2;
- this.field_93 = -this.field_82 / 3 + 1;
- if (this.field_68 == 0) {
- this.field_128 = this.field_71 - this.field_135[this.field_130] + 5;
- this.field_126 = -6 - this.field_131 * 2 + this.field_130;
- this.field_92 = 0;
- } else {
- this.field_126 = 6 + this.field_131 * 2 - this.field_130;
- this.field_128 = this.field_71 + this.field_83 - 5;
- this.field_92 = this.field_83 - 5;
- }
-
- if (this.field_130 == 2) {
- this.field_127 = -5;
- } else {
- this.field_127 = 0;
- }
-
- this.field_158.setPosition(this.field_71 + this.field_92, this.field_72 + this.field_93);
- this.field_140.setPosition(this.field_128, this.field_129);
- this.field_140.setVisible(true);
- this.field_159.addObject(this.field_140);
- }
- }
-
- if (this.field_144 > 0) {
- --this.field_144;
- }
-
- if (this.field_145 > 0) {
- --this.field_145;
- }
-
- if (this.field_72 > this.field_154) {
- this.method_30(100);
- }
-
- this.field_88 = this.field_94 - this.field_71;
- if (this.field_171 > 5) {
- this.field_89 = this.field_95 - this.field_72 - Math.min((this.field_171 - 5) * 5, this.field_59 - this.field_82 - 12);
- } else {
- this.field_89 = this.field_95 - this.field_72;
- }
-
- if (this.field_88 > 0) {
- this.field_88 = 0;
- } else if (this.field_88 < -(this.field_155 - ((Canvas)this).getWidth())) {
- this.field_88 = -this.field_155 + ((Canvas)this).getWidth();
- }
-
- if (this.field_89 > 0) {
- this.field_89 = 0;
- } else if (this.field_89 < -(this.field_154 - this.field_59)) {
- this.field_89 = -this.field_154 + this.field_59;
- }
-
- int var8 = this.field_81;
- if (this.field_69 == 0 && (this.field_81 < 3 || this.field_81 >= 6) && this.field_70 == 0) {
- this.field_73 = this.field_87[this.field_68];
- } else {
- if (this.field_81 != 5) {
- if (this.field_152) {
- if (this.field_69 > 0) {
- this.field_81 = 1;
- } else if (this.field_69 < 0) {
- this.field_81 = 0;
- }
- } else {
- this.field_81 = 6 + this.field_68 * 2 + (this.field_70 > 0 ? 1 : 0);
- this.field_73 = this.field_85[this.field_81];
- }
- }
-
- if (var8 != this.field_81 || this.field_73 > this.field_86[this.field_81]) {
- if (this.field_81 != 3 && this.field_81 != 4) {
- this.field_73 = this.field_85[this.field_81];
- } else {
- --this.field_73;
- }
-
- if (this.field_81 == 5) {
- --this.field_60;
- this.field_157.setVisible(false);
- if (this.field_60 == 0) {
- this.field_143 = true;
- this.field_167 = this.field_0.a(this, "/_go.raw");
- }
-
- if (this.field_60 > 0) {
- this.field_62 = true;
- }
-
- this.method_27(4);
- this.field_66 = 40;
- this.method_41();
- Thread.sleep(1000L);
- }
- }
- }
-
- this.field_157.setPosition(this.field_71, this.field_72 - this.field_82);
- this.field_157.setFrame(this.field_73);
- if (this.field_152 || this.field_81 == 5) {
- ++this.field_73;
- }
-
- for(int var29 = 0; var29 < this.field_123.size(); ++var29) {
- a var34 = (a)this.field_123.elementAt(var29);
- if (!var34.new()) {
- this.field_123.removeElementAt(var29--);
- }
- }
-
- if (this.field_66 > 0) {
- --this.field_66;
- }
-
- for(int var30 = 0; var30 < this.field_162; ++var30) {
- byte var31 = this.field_161[this.field_163[var30]];
- if (var31 <= 54) {
- this.field_161[this.field_163[var30]] = (byte)(this.field_67 + 51);
- } else {
- this.field_161[this.field_163[var30]] = (byte)(this.field_67 + 55);
- }
- }
-
- if (this.field_67 == 0) {
- this.field_182 = false;
- }
-
- if (this.field_67 == 3) {
- this.field_182 = true;
- }
-
- if (this.field_182) {
- --this.field_67;
- } else {
- ++this.field_67;
- }
-
- this.method_41();
- }
-
- long var9 = System.currentTimeMillis();
- long var11 = 0L;
- if (this.field_52 != 0L) {
- var11 = var9 - this.field_52;
- }
-
- this.field_53 = var9;
- if (var11 > 115L) {
- var11 = 115L;
- }
-
- Thread.sleep(120L - var11);
- this.field_52 = System.currentTimeMillis();
- }
- } catch (Exception var16) {
- }
- }
-
- }
-
- // $FF: renamed from: for () void
- void method_38() {
- Graphics var1 = this.field_164.getGraphics();
- var1.setClip(0, 0, 101, 9);
- int var2 = Math.max(0, this.field_61 * 31) / 100;
- var1.setColor(16777215);
- var1.fillRect(43 + var2, 3, 31 - var2, 2);
- var1.setColor(0);
- var1.fillRect(43, 3, var2, 2);
- this.method_39(var1, 8, 2, this.field_146, 4);
- this.method_39(var1, 79, 2, this.field_47, 5);
- this.method_39(var1, 35, 2, this.field_60, 1);
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
- void method_39(Graphics var1, int var2, int var3, int var4, int var5) {
- for(int var6 = var5 - 1; var6 >= 0; --var6) {
- var1.setClip(var2 + var6 * 4, var3, 4, 5);
- var1.drawImage(this.field_177, var2 + var6 * 4, var3 - var4 % 10 * 5 - 20, 20);
- var4 /= 10;
- }
-
- }
-
- // $FF: renamed from: e () void
- public void method_40() {
- this.field_159.deleteObject(this.field_140);
- this.field_159.deleteObject(this.field_158);
- this.field_140 = null;
- this.field_141 = false;
- }
-
- // $FF: renamed from: byte () void
- public void method_41() {
- try {
- Graphics var1 = this.field_51.getGraphics();
- var1.setClip(0, 0, ((Canvas)this).getWidth(), this.field_59);
- var1.drawImage(this.field_151.getImage(), this.field_88 * this.field_91 / 100, this.field_89 * this.field_90 / 100, 20);
- this.field_160.setPositionInMap(-this.field_88, -this.field_89);
- this.field_159.paint(this.field_51, this.field_88, this.field_89);
- var1.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- var1.drawImage(this.field_164, 0, this.field_59, 20);
- ((Canvas)this).repaint();
- } catch (Exception var2) {
- }
-
- }
-
- public void keyPressed(int var1) {
- if (!this.field_143) {
- this.method_2(var1);
- }
-
- if (this.field_41 != null) {
- try {
- if (this.field_55 == 0) {
- this.field_43 = false;
- if (this.field_143) {
- this.field_142 = true;
- this.field_143 = false;
- }
- }
-
- this.field_55 = var1;
- if (this.field_168 > 0) {
- if (this.field_153) {
- if (this.field_55 == 49) {
- this.field_48 = 1;
- this.field_62 = true;
- }
-
- if (this.field_55 == 50) {
- this.field_48 = 4;
- this.field_62 = true;
- }
-
- if (this.field_55 == 51 && this.field_150 > 6) {
- this.field_48 = 7;
- this.field_62 = true;
- }
-
- return;
- }
-
- if ((this.field_55 == ((Canvas)this).getKeyCode(1) || this.field_55 == 50) && this.field_170 < 0) {
- this.field_170 += 6;
- }
-
- if ((this.field_55 == ((Canvas)this).getKeyCode(6) || this.field_55 == 56) && this.field_170 > this.field_169) {
- this.field_170 -= 6;
- }
-
- ((Canvas)this).repaint();
- if (this.field_168 == 2 && (var1 == 53 || ((Canvas)this).getGameAction(var1) == 8 || ((Canvas)this).getGameAction(var1) == 11)) {
- this.field_168 = 0;
- }
-
- return;
- }
-
- if (this.field_183[this.field_185] == this.field_55) {
- ++this.field_185;
- if (this.field_185 == this.field_183.length) {
- this.field_63 = true;
- this.field_185 = 0;
- }
- } else {
- this.field_185 = 0;
- }
-
- if (this.field_184[this.field_186] == this.field_55) {
- ++this.field_186;
- if (this.field_186 == this.field_184.length) {
- this.field_181 = true;
- this.field_186 = 0;
- }
- } else {
- this.field_186 = 0;
- }
-
- if (this.field_55 == 49) {
- this.field_56 = 1;
- this.field_54 = 2;
- } else if (this.field_55 == 51) {
- this.field_56 = 1;
- this.field_54 = 5;
- } else if (this.field_55 == 55) {
- this.field_56 = 6;
- this.field_54 = 2;
- this.field_57 = 1001;
- } else if (this.field_55 == 57) {
- this.field_57 = 1001;
- this.field_56 = 6;
- this.field_54 = 5;
- } else if (this.field_55 == 52) {
- this.field_54 = 2;
- } else if (this.field_55 == 53) {
- this.field_57 = 1001;
- } else if (this.field_55 == 54) {
- this.field_54 = 5;
- } else if (this.field_55 == 50) {
- this.field_56 = 1;
- } else if (this.field_55 == 56) {
- this.field_56 = 6;
- } else if (this.field_55 != ((Canvas)this).getKeyCode(1) && this.field_55 != ((Canvas)this).getKeyCode(6)) {
- if (this.field_55 == ((Canvas)this).getKeyCode(5) || this.field_55 == ((Canvas)this).getKeyCode(2)) {
- this.field_54 = ((Canvas)this).getGameAction(this.field_55);
- }
- } else {
- this.field_56 = ((Canvas)this).getGameAction(this.field_55);
- }
- } catch (Exception var3) {
- }
-
- }
- }
-
- public void keyReleased(int var1) {
- this.field_56 = 0;
- this.field_54 = 0;
- this.field_55 = 0;
- this.field_57 = 0;
- this.field_172 = false;
- }
-
- public void paint(Graphics var1) {
- if (this.field_41 == null) {
- this.method_3(var1);
- } else if (this.field_51 != null) {
- if (this.field_143) {
- var1.drawImage(this.field_167, 0, 0, 0);
- } else {
- if (this.field_168 > 0) {
- Graphics var2 = this.field_51.getGraphics();
- var2.drawImage(this.field_166, 0, 0, 0);
- int var3 = ((Canvas)this).getHeight() == 80 ? 11 : 6;
- int var4 = ((Canvas)this).getHeight() == 80 ? 58 : 47;
- var2.setClip(19, var3, 73, var4);
- var2.drawImage(this.field_165, 19, var3 + this.field_170, 16 | 4);
- var2.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- }
-
- var1.drawImage(this.field_51, 0, 0, 20);
- }
- }
- }
-
- // $FF: renamed from: try () void
- public void method_42() {
- this.field_43 = true;
- }
-
- public void hideNotify() {
- this.method_42();
- }
-
- // $FF: renamed from: d () int
- public int method_43() {
- return this.field_47;
- }
- }
-